img_a.png

Lv.1 -

2016๋…„ ๐Ÿ“…

๋ฌธ์ œ ์„ค๋ช… ๐ŸŽ™

2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐย SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด โ€œTUEโ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

์ œํ•œ ์กฐ๊ฑด ๐Ÿ”“

  • 2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค.
  • 2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค. (13์›” 26์ผ์ด๋‚˜ 2์›” 45์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

์˜ˆ์‹œ ๐Ÿ‘€

a
5
b
24
result
"TUE"

๋ฌธ์ œ ๋งํฌ ๐Ÿ“Ž

https://programmers.co.kr/learn/courses/30/lessons/12901

๋ฌธ์ œ ํ’€์ด ๐Ÿค”

function solution(a, b) {
    var month = [31,29,31,30,31,30,31,31,30,31,30,31];
    var day = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
    var sum = b+4;
    for (var i=0; i<a-1; i++){
        sum += month[i];
    }
    var answer = day[(sum%7)];
    return answer;
}

๋ฌธ์ œ ํ•ด์„ ๐Ÿฅธ

month์™€ day ๋ฐฐ์—ด์„ ์„ ์–ธ
๊ทธ ๋’ค input์œผ๋กœ a,b(์›”,์ผ)์„ ๋ฐ›์•„์˜ค๋ฉด month๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด ๋‚ ์งœ์ˆ˜(sum)๋ฅผ ์„ธ์ค€๋‹ค
์˜ˆ)
1์›”1์ผ์ด๋ฉด sum = 1
1์›” 31์ผ์ด๋ฉด sum =31
2์›” 10์ผ์ด๋ฉด sum =41

๊ทธ๋Ÿฐ๋ฐ, 2016๋…„์˜ 1์›”1์ผ์€ ๊ธˆ์š”์ผ์ด๋ฏ€๋กœ, sum์— 4์ผ์„ ๋”ํ•ด์„œ ๊ณ„์‚ฐ
๊ทธ๋’ค 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋กœ day์—์„œ ์š”์ผ์„ ์ฐพ์Œ